package com.cuckoo.cuckoo_app2.utils;

import android.content.Context;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.widget.LinearLayout;

import androidx.recyclerview.widget.RecyclerView;

import com.google.android.material.button.MaterialButton;

/**
 * 屏幕工具类
 */
public class ScreenUtils {

    /**
     * 获取屏目高度
     */
    public static int getScreenHeight(WindowManager windowManager) {
        DisplayMetrics displayMetrics = new DisplayMetrics();
        windowManager.getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.heightPixels; // 屏幕高度（像素）
    }

    /**
     * 当数据大于20条时才显示
     */
    public static void showMore(Context context, RecyclerView recycler, int size, int subHeight) {
        // 获取元素
        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) recycler.getLayoutParams();
        // 根据当前条数设置高度
        int maxHeightDp = size * subHeight;
        // 获取屏幕的密度（density）
        float density = context.getResources().getDisplayMetrics().density;
        // 将dp转换为px
        int maxHeightPx = (int) (maxHeightDp * density + 0.5f);
        Log.i("TEST", "maxHeight：" + maxHeightPx);
        // 设置高度
        layoutParams.height = maxHeightPx;
        recycler.setLayoutParams(layoutParams);
    }

    /**
     * 是否显示更多按钮
     */
    public static int isShowMore(int total, int pageSize, int pageNo) {
        if (total <= pageSize * pageNo) {
            // 隐藏更多
            return View.GONE;
        } else {
            // 显示更多
            return View.VISIBLE;
        }
    }
}
